package com.extension.company.contract.main;

import android.content.Context;

import com.extension.company.model.entity.HotDataListBean;
import com.extension.company.model.entity.ListHeadBean;
import com.extension.company.common.mvp.IModel;
import com.extension.company.common.mvp.IView;

import java.util.List;

/**
 * fragment --首页
 */
public interface FragmentHomeContract {

	interface Mode extends IModel {
		void requestDataOne(Context context, FragmentHomeModelCallback callback); // 请求首页除了热门活动外其他的数据

		void requestHotData(HotDataCallBack hotDataCallBack); // 请求热门活动
	}

	interface View extends IView {
		void initBannerData(List<ListHeadBean.DataBean.BannerBean> list);  // banner页回调

		void initImgAd(List<ListHeadBean.DataBean.OtherAdBean> list);   //  三个广告页

		void initImgLarge(ListHeadBean.DataBean.AdDataBean ADBean);  // 横幅的广告页

		void initHorselight(List<ListHeadBean.DataBean.FirstDataBean> list);  // 走马灯通知

		void initFiveItem(List<ListHeadBean.DataBean.CateListBean> list); // 5个小标题

		void initHotActivity(List<HotDataListBean.DataBean.HotDataBean> list); // 热门活动


	}

	interface FragmentHomeModelCallback {  // modle 层网络请求后的数据的返回
		void banner(List<ListHeadBean.DataBean.BannerBean> list); // banner回调

		void adList(List<ListHeadBean.DataBean.OtherAdBean> list); // 三个广告位的回调

		void adImage(ListHeadBean.DataBean.AdDataBean ADBean); // 横幅广告图片

		void activityText(List<ListHeadBean.DataBean.FirstDataBean> list);  // 走马灯活动通知

		void catList(List<ListHeadBean.DataBean.CateListBean> list);

	}

	interface HotDataCallBack { // 热门活动回调接口
		void hotList(List<HotDataListBean.DataBean.HotDataBean> hotDataBeanList);
	}

}
